<?php

namespace app\admin\controller\user;

use app\common\controller\Backend;

/**
 * 用户关系
 *
 * @icon fa fa-circle-o
 */
class UserLayer extends Backend
{

    /**
     * UserLayer模型对象
     * @var \app\admin\model\user\UserLayer
     */
    protected $model = null;

    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\user\UserLayer;

    }



    /**
     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
     */
	
	public function index()
	{
		$one = \app\admin\model\User::where(['pid'=>0])->value('mobile');
		if ($this->request->isAjax()) {
			$account = input('param.account');
			$type = input();
			$data = [];
			if (null !== $account) {
				$own = \app\admin\model\User::where('mobile', $account)->value('id');
				#获取直推用户的id集合
				if (isset($type['one'])){
					$childId = $own;
				}else{
					$childId =  \app\admin\model\User::where('pid', $own)->column('id');
				}
				if ($childId) {
					$list = \app\admin\model\User::whereIn('id',$childId)->select();
					foreach ($list as $v) {
						
						$user_num = \app\admin\model\user\UserLayer::where(['level'=>1,'pid'=>$v->id])->column('user_id'); //直推用户id
						$v->mobile = $v->mobile??'-';
						$v->team_count = \app\admin\model\user\UserLayer::where(['pid'=>$v->id])->where('level','<>',1)->count();
						$v->nickname=$v->nickname??'-';
						$v->user_num = count($user_num);
					}
					
				} else {
					$list = [];
				}
				$data['child'] = $list;
				
				$this->success('', '', $data);
			}
			$this->success('', '', []);
			
		}
		$this->assignconfig("one", $one);
		return $this->view->fetch();
	}


}
